package com.qhs.sys.mapper;

import com.qhs.sys.entity.SysRoleInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface SysRoleInfoMapper {
    int deleteByPrimaryKey(Long roleId);

    int insert(SysRoleInfo record);

    int insertSelective(SysRoleInfo record);

    SysRoleInfo selectByPrimaryKey(Long roleId);

    int updateByPrimaryKeySelective(SysRoleInfo record);

    int updateByPrimaryKey(SysRoleInfo record);


    /**
     * 根据用户名获取角色
     * @param userName
     * @return
     */
    List<SysRoleInfo> findRolesByUser(String userName);

    /**
     * 根据条件查询角色列表
     * @param record
     * @return
     */
    List<SysRoleInfo> findRoleByWhere(SysRoleInfo record);

    /**
     * 删除角色
     * @param roleId
     * @return
     */
    int deletePermission(Long userId);

    /**
     * 角色授权
     * @param list
     * @return
     */
    int authRole(List list);
    /**
     * 删除菜单
     */
    int deleteMenu(Long roleId);
    /**
     * 菜单授权
     */
    int authMenu(List list);

    /**
     * 获取roleId
     * @param code
     * @return
     */
    long getRoleId(String code);

    List<String> findRoleListByUserId(Long userId);
}